$(function(){
	$('table th input:checkbox').on('click' , function(){
		var that = this;
		$(this).closest('table').find('tr > td:first-child input:checkbox')
		.each(function(){
			this.checked = that.checked;
			$(this).closest('tr').toggleClass('selected');
		});
	});
	
	$('[data-rel=tooltip]').tooltip({container:'body'});
	$('[data-rel=popover]').popover({container:'body'});
	
	$(".chzn-select").chosen();

	$('.date-picker').datepicker();

	/*=============================================
	 * Remove Validate Display
	 *=============================================*/
	$('.btn[type="reset"]').click(function(){
		$('#appForm').find('span.help-inline').remove();
		$('#appForm').find('i.icon-ok-sign').remove();
		$('#appForm').find('div.control-group').removeClass('success warning error');
	})

	/*=============================================
	 * Remove Validate FormFile
	 *=============================================*/
	$('.fileinput-remove-button').click(function(){
		var parents = $(this).parents('div.control-group');
		parents.removeClass('success warning error');
		parents.find('i.icon-ok-sign').remove();
		parents.find('span.help-inline').remove();
	})

	/*=============================================
	 * Hide Message Area
	 *=============================================*/
	$('div.frm_msg .icon-remove').click(function(){
		$(this).parents('div.frm_msg').fadeOut();
		return false;
	})

	/*=============================================
	 * Tooltip
	 *=============================================*/
    $('.text-tip').tooltip({
        placement: 'top'
    });
	$('.tip-top').tooltip({
        placement: 'top'
    });
	$('.tip-bot').tooltip({
        placement: 'bottom'
    });
	$('.tip-left').tooltip({
        placement: 'left'
    });
	$('.tip-right').tooltip({
        placement: 'right'
    });
})

/*=============================================
 * Ajax Add Validate
 *=============================================*/
function loadFormError(formArea, arrErrors){
	formArea.find('span.help-inline').remove();
	formArea.find('i.icon-ok-sign').remove();
	formArea.find('div.control-group').removeClass('success warning error').addClass('success')
			.find('div.controls span.input-icon').prepend('<i class="icon-ok-sign" style="display: none"></i>');
	$('i.icon-ok-sign').fadeIn();
	for(var x in arrErrors){
		$('#' + x).parents('div.control-group').removeClass('success').addClass('error');
		$('#' + x).parent().after('<span class="help-inline" style="display: none">' + arrErrors[x] + '</span>');
		$('span.help-inline').fadeIn();
	}

}

/*================================================
 * AUTO SCROLL TO ELEMENT
 *================================================*/
function anchorAnimate(elem, settings) {
 	settings = jQuery.extend({
		speed : 500
	}, settings);	
			
	var destination = $(elem).offset().top;
	$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, settings.speed, function() {

	});
  	return false;
}

